/* 自定义样式：统一标题为黑体，表格美化，单行显示（不换行） */
/* 标题统一使用黑体风格 */
h1.page-title, h1, h2, h3, h4, h5, h6, .card-title {
    font-family: "SimHei", "Microsoft YaHei", Arial, sans-serif;
    color: #000;
    font-weight: 700;
}

/* 在组会详情中，子标题（会议详情、会议纪要、待办事项）和会议标题字号一致 */
h5, h6, .card-title {
    font-size: 1.1rem; /* 与 h3 相近，保持统一感 */
}

/* 资源表格样式 */
.resource-table th,
.resource-table td {
    vertical-align: middle !important;
}

.resource-table th {
    background: #fafafa;
    border-bottom: 2px solid rgba(0,0,0,0.06);
}

/* 单行显示并在溢出时显示省略号 */
.nowrap {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 280px; /* 限制宽度，保持表格整齐 */
}

/* 让表头与小单元格居中 */
.resource-table th.text-center,
.resource-table td.text-center {
    text-align: center;
}

/* 轻量化美化：hover 效果与按钮间距 */
.resource-table tbody tr:hover {
    background: rgba(0, 0, 0, 0.02);
}

.btn + .btn {
    margin-left: 6px;
}

/* 表单与整体间距微调 */
.form-control, .form-select {
    min-width: 180px;
}

/* 让页面更通透舒适 */
body {
    background: #fbfbfd;
    color: #222;
}

.container.main-container {
    padding-top: 18px;
}

/* 小屏设备下减少表格单行限制，以保证响应 */
@media (max-width: 768px) {
    .nowrap { max-width: 140px; }
}

/* Login page specific styles */
.login-hero {
    min-height: calc(100vh - 140px);
    display: flex;
    align-items: center;
}
.login-announcement { background: linear-gradient(180deg, rgba(255,255,255,0.95), rgba(250,250,255,0.95)); }
.login-card { max-width: 520px; margin: 0 auto; }
.login-announcement .card-body { min-height: 360px; }

/* Make login inputs and buttons a bit larger for better accessibility */
.login-card .form-control { height: 3.5rem; font-size: 1.05rem; padding: 0.6rem 0.9rem; }
.login-card .btn { padding: 0.6rem 1.25rem; font-size: 1.05rem; }
